Micron Document
____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|


The NomadNet German Wikipedia | Archives | Info
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b

πŸ” Search

Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―

Annotation (Java)
part 2/5 Β· 14.5 KB total
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Contents

β€’ Weblinks

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Vordefinierte Annotationstypen

In Java SE 5.0 stehen sieben vordefinierte Annotationstypen zur VerfΓΌgung, die in den Paketen (Package) java.lang oder java.lang.annotation liegen. Sie werden alle (im Gegensatz zu den meisten Annotationen) vom Compiler ausgewertet. Weitere kΓΆnnen von Programmierern erstellt werden.

| Annotation | Beschreibung |
|---|---|
| Im Paket java.lang befinden sich Annotationen. | Im Paket java.lang befinden sich Annotationen. |
| @Deprecated | Hiermit kΓΆnnen Klassen, Attribute oder Methoden gekennzeichnet werden, die nicht mehr verwendet werden sollen. Der Compiler gibt dann eine Warnung aus, wenn ein so gekennzeichnetes Element verwendet wird. Es empfiehlt sich zusΓ€tzlich, einen Javadoc -Kommentar anzubringen, der aufzeigt, wie das entsprechende Element ersetzt werden soll. Das folgende Beispiel zeigt dies: /** * @deprecated Die Klasse A wurde mit Version 10.3 durch die Klasse ANeu ersetzt. */ @Deprecated public class A {} |
| @Override | Mit diesem Typ kann eine Methode gekennzeichnet werden, die die Methode ihrer Oberklasse ΓΌberschreibt. Der Compiler stellt dann sicher, dass die Oberklasse diese Methode enthΓ€lt und gibt einen Fehler aus, wenn dies nicht der Fall ist. Beispiel: public class A { public void eineMethode () {} } public class B extends A { @Override public void eineMethode () {} } |
| @SuppressWarnings | Bei der Verwendung dieses Annotationstyps unterdrΓΌckt der Compiler bestimmte Warnungen. Der Annotation wird dazu ein Array mit Strings ΓΌbergeben, die die zu unterdrΓΌckenden Warnungen enthalten. Im folgenden Beispiel wird der Compiler angewiesen, die deprecated -Warnung fΓΌr die Klasse EineDeprecatedKlasse zu unterdrΓΌcken: public class A { @SuppressWarnings ({ "deprecation" }) public void eineMethode () { EineDeprecatedKlasse b = new EineDeprecatedKlasse (); } } |
| @SafeVarargs | Mit dieser Annotation wird versichert, dass die Varargs-Parameter mit Generics nicht zur Laufzeit mit einem unpassenden Generics-Typ ersetzt werden. Beim Aufruf der Methode bzw. des Konstruktors wird dann keine Warnung angezeigt. Die Annotation wurde mit Java 7 eingefΓΌhrt. Bis Java 6 konnte man beim Aufruf mit einer @SuppressWarnings-Annotation das Vertrauen in den aufgerufenen Code dokumentieren, ab Java 7 kann die Methode sich selbst als vertrauenswΓΌrdig deklarieren. |
| Im Paket java.lang.annotation – diese werden nur fΓΌr die Definition von Annotationen gebraucht. | Im Paket java.lang.annotation – diese werden nur fΓΌr die Definition von Annotationen gebraucht. |
| @Documented | Dieser Annotationstyp wird als Meta-Annotation verwendet: Eine Annotation dieses Typs legt fΓΌr einen neu erstellten Annotationstyp fest, dass er von Javadoc bei der Erzeugung der Dokumentation berΓΌcksichtigt wird. |
| @Inherited | Dieser Annotationstyp wird bei der Programmierung einer Annotation angewandt. Damit kann festgelegt werden, dass diese zusammen mit einer Klasse vererbt wird. Wird diese Annotation dann beispielsweise bei einer bestimmten Klasse angewendet, so gilt diese auch fΓΌr alle Klassen, die von dieser erben. |
| @Retention | Dieser Typ wird bei der Programmierung einer Annotation angewandt. Sie gibt an, wann auf sie selbst zugegriffen werden kann. Es gibt drei mΓΆgliche Werte fΓΌr eine Annotation dieses Typs, die in der Enumeration java.lang.annotation.RetentionPolicy aufgefΓΌhrt sind: CLASS Die Annotation wird mit der Klasse kompiliert und ist damit in der .class-Datei vorhanden. Allerdings kann sie nicht wΓ€hrend der Laufzeit einer Anwendung ausgelesen werden. Dies ist der Standardwert. RUNTIME Die Annotation kann wΓ€hrend der Laufzeit einer Anwendung mittels des Reflection-Mechanismus ausgelesen werden. SOURCE Die Annotation wird vor dem Kompilieren aus dem Quelltext entfernt. Entsprechend steht sie zur Laufzeit eines Programms nicht zur VerfΓΌgung. |
| @Target | Dieser Annotationstyp wird bei der Programmierung einer Annotation angewandt. Damit wird festgelegt, auf welche Elemente eines Programms sie angewendet werden darf. Die mΓΆglichen Werte fΓΌr eine Annotation dieses Typs sind in der Enumeration java.lang.annotation.ElementType aufgefΓΌhrt. TYPE Die Annotation kann nur auf Klassen, Interfaces oder Enumerations angewandt werden. FIELD Die Annotation kann nur auf Felder angewandt werden. METHOD Die Annotation kann nur auf Methoden angewandt werden. Konstruktoren sind dabei ausgeschlossen. PARAMETER Die Annotation kann nur auf Parameter von Methoden und Konstruktoren angewandt werden. CONSTRUCTOR Die Annotation kann nur auf Konstruktoren angewandt werden. LOCAL_VARIABLE Die Annotation kann nur auf lokale Variablen angewandt werden. ANNOTATION_TYPE Die Annotation kann nur auf Annotationen angewandt werden. PACKAGE Die Annotation kann nur auf Paketen angewandt werden. |
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────